package cn.itcast.base.B_常量变量;
/*
 *  变量的定义格式:
 *      数据类型 变量名 = 初始化值;
 *   数据类型:
 *      byte, short, int, long, float, double, char, boolean
 *   注意事项:
 *      A: 整形默认是int类型, 定义long类型变量的时候, 后边要加字母L(大小写均可)
 *      B: 浮点型默认是double类型, 定义float类型变量的时候, 后边要加字母F(大小写均可)
 */


public class B2_Variable_Datetype {
    public static void main(String[] args) {
        //定义变量，记录学生个数
        int number = 12;
        System.out.println(number);


        //byte类型的数据
        byte b = 10;
        System.out.println(b);
        //System.out.println(10);

        //short类型的数据
        short s = 10;
        System.out.println(s);

        //int类型的数据
        int i = 10000;
        System.out.println(i);

        //long类型的数据,超出int的表示范围才用long表示
        long l = 10000000000L;
        System.out.println(l);

        //float类型的数据
        float f = 12.3F;
        System.out.println(f);

        //double类型的数据
        double d = 12.3;
        System.out.println(d);

        //char类型的数据
        char ch = 'a';
        System.out.println(ch);

        //boolean类型的数据
        boolean b1 = true;          //是
        boolean b2 = false;         //否
        System.out.println(b1);
        System.out.println(b2);

        System.out.println("==============================");
        /*
            1. 变量未赋初值, 不能使用.
            2. 变量只在它所属的那对大括号内(变量的作用域)有效.
            3. 一行上可以写多个变量, 但是不建议.
         */
        int a = 10;
        System.out.println(a);

        int b3;
        b3 = 20;
        System.out.println(b3);

        {
            //代码块
            int c = 30;
            //System.out.println(c);
        }
        //System.out.println(c);  //超出变量c的作用域了, 所以不能使用

        int d1 = 40,e=1,f1=2,g=30;
        System.out.println(d);
        System.out.println(e);
        System.out.println(f);
        System.out.println(g);
    }
}
